[MTR04] W1 D1 CLI 指令


Posted by Christy on 2020-06-13

看影片:CMD101 全部

Command Line 是什麼?

GUI: 圖形化介面
CLI: 用純文字指令操控電腦

環境設置,Mac 直接搜尋 terminal 使用

設定好 iTerm 2
安裝 zsh
安裝 oh-my-zsh

參考資料:超簡單!十分鐘打造漂亮又好用的 zsh command line 環境

就算我在 evernote 裡面寫了 markdown 語法,但複製貼上到這邊連結還是會消失,只剩下字,也許考慮就直接在這裡寫筆記?我只擔心的是斷線了,沒存到檔案那我會崩潰。

最基本的四個指令

pwd: 顯示目前位置

ls: 列出檔案清單,後面可接參數
如 ls -al: 列出不同檔案形式

cd: 切換資料夾
cd ..: 回到上一層資料夾
cd~: 可以切到 /user/Christy 裡面

clear: 把畫面清空

man: 使用說明,例如 man ls,按 q 退出

檔案操作相關指令

touch: 建立檔案或更改時間
touch 123: 建立 123 這個檔案

rm: 刪除檔案

rmdir: 刪除資料夾
或者 rm -r 把資料夾跟裡面的東西全部刪掉

rm -f: 強制刪除檔案,要特別注意使用;盡量不要使用 -f 這個指令

mkdir: 建立資料夾

mv: 移動檔案或改名
mv 檔案1 資料夾2: 把檔案移到資料夾裡面
mv 檔名1 檔名2: 把檔名 1 改成 2

cp: 複製檔案
cp -r: 複製資料夾

Vim 基本使用教學

i: insert 可以插入東西(o, a 也可以用)
esc: 普通模式,打字不會有反應,但可以刪除複製貼上文字
離開 vim: 先按 esc,再接冒號 q;冒號 wq 存檔加離開
vim 後接檔名:可以進入檔案並修改文字

在 terminal 裡面,cat: 可以看檔案內容

其他好用指令

grep: 抓取關鍵字
grep y 檔名:把檔案裡面 y 這個字抓出來

wget: 下載檔案

執行程式碼安裝 wget
brew install wget

原來指令也是一種程式!也可以創造自己想要的指令。

如何用 wget 下載網頁上的圖片?
按右鍵複製圖片位址,接著用 wget 後接 url 網址,下載成功以後,用 ls 把檔名找出來,接著可以用 open 檔名,把檔案打開

也可以下載網頁原始碼
wget 後接網址

curl: 送出 request
curl 後接網址,就會秀出 response
curl -I 網址:列出 header 資訊

指令的組合技:pipe 與 redirection

redirection > : 重新導向 input output
ls -al > 檔案1:把列出來的內容導到檔案1 裡面

本來是輸出在 CLI 介面,加了這個 > 就可以導到別的地方

但要注意,> 會把內容新增到檔案裡面,並且覆蓋所有內容

若只要新增,就用 >>

echo 123: 印出 123
echo 123 > 檔名:把 123 輸出到檔案裡面
echo 後面可以用“”,把要印出的東西括起來

pipe |: 指令的組合技

把左邊指令的輸出,變成右邊指令的輸入

cat hello | grep o: 把檔案 cat 裡面的 o 找出來,pipe 可以一次做兩件事,摸蛤兼洗褲

pipe 跟 redirection 一起用,健達出奇蛋,一次滿足三個願望
cat hello | grep o > result: 把上面的東西導到 result 裡面


記錄一下今天所做的事
*1000 起床、早餐
*1030-1130 整理進度報告
*1130-1430 做一週的飯、午餐、補上部落格筆記
*1430-1700 洗烘衣服、倒垃圾、補上部落格筆記
*1700-1730 睡覺
*1730-2200 程式、晚餐

烘衣服只烘一遍就是不會乾,好麻煩,希望明天好天氣衣服快點乾。
今天做了兩天份的早餐馬鈴薯沙拉,就是把馬鈴薯紅蘿蔔蒸一蒸,再煮兩顆水煮蛋,到時候早上就用電鍋熱一下,可以一邊上線上課一邊吃。
做了炒米粉跟咖喱飯當作一週的飯,不夠的話可以煮乾麵加花椰菜,可以快速的解決一餐。
把搬家要處理的事情都列出來,分配時間一件一件完成,就不會影響太多程式的東西,只是拿鑰匙那天可能要預留一些緩衝時間,感覺 Mable 有點拖拖拉拉,不太喜歡他處理事情的方式。










Related Posts

The introduction and difference between class component and function component in React

The introduction and difference between class component and function component in React

Python 串列 list 和元組 tuple入門教學

Python 串列 list 和元組 tuple入門教學

Bootstrap

Bootstrap


Comments